//Source file: D:\\test\\com\\ce\\pms\\custservice\\service\\ITrackRecordService.java

package com.ce.pms.custservice.service;

import java.util.List;

import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.custservice.model.TrackRecordDO;
import com.ce.pms.custservice.vo.TrackRecordVO;
import com.sitechasia.webx.core.support.Page;


/**
 * 事件跟进服务
 */
public interface ITrackRecordService extends IQuestionairService
{

   /**
    * 根据ID查询跟踪登记
    * @param id
    * @return TrackRecordVO
    * @roseuid 49435257006D
    */
   public TrackRecordVO getTrackRecordVOByID(Long id);

   /**
    * 查询跟踪登记列表
    * @param searchVO
    * @return List<TrackRecordVO>
    * @roseuid 49435257006F
    */
   public List<TrackRecordVO> queryTrackRecordVOList(Long csEventID);

   /**
    * 分页查询跟踪登记
    * @param search
    * @return Page
    * @roseuid 494352570071
    */
   public Page queryTrackRecordByPage(Long csEventID,SearchVO search);
   /**
   * 方法描述: 事件跟踪新增方法
   * @author 胡煦
   * Create on:2008-12-24
   * @param csEventID,trackRecordVO
   * @return TrackRecordVO
   * Edit author:
   * Edit on:
   * 修改原因：
   */
    public TrackRecordVO addQuestionair(Long csEventID, TrackRecordVO trackRecordVO);
     /**
      * 方法描述: 事件跟踪作废
      * @param id - 标志符
      * @return csEventID,TrackRecordVO
      * @roseuid 4928189503B9
      */
     public TrackRecordVO setAside(Long csEventID,TrackRecordVO trackRecordVO);
     /**
 	 * 方法描述: 事件跟踪新增合法性验证方法
 	 *
 	 * @author 胡煦 Create on:2008-12-24
 	 * @param csEventID
 	 * @return void Edit author: Edit on: 修改原因：
 	 */
 	public void checkAddQuestionairIsTtue(Long csEventID);
 	/**
	 * 方法描述: 事件跟踪作废合法性验证方法
	 *
	 * @author 胡煦 Create on:2008-12-24
	 * @param csEventID,trackRecordId
	 * @return TrackRecordDO Edit author: Edit on: 修改原因：
	 */
	public TrackRecordDO checkSetAsideIsTtue(Long csEventId, Long trackRecordId);
}
